package jmine.tec.subscription.impl;

import java.io.Serializable;

import jmine.tec.subscription.Publication;

/**
 * Define uma publicacao parcial que deve ser 'merged' com a imediatamente anterior antes de ser publicada
 * 
 * @author takeshi
 * @param <P> o tipo da publicacao
 */
public interface PartialPublication<P extends Publication> extends Serializable {

    /**
     * Faz o merge
     * 
     * @param original a publicacao original
     * @return P a publicacao 'merged'
     */
    P merge(P original);

}
